YHC AUTO / CLIENT EDITION — v137 symbol-obfuscation test

Extract the ENTIRE For Client folder. Keep all files together.
Run YHC_auto.exe as administrator. If launcher access is denied, open
YHC_ControlDesk.exe as administrator.

Use the existing license code. Saved license may validate automatically.
No Cloudflare edits, key pair changes or PC reset needed.
Internet is required when opening YHC. License tab shows expiry.
Auto Login and Cave/Auto Follow are not included in the client edition.

PROTECTION SCOPE
Conservative member-name obfuscation: 351 implementation definitions renamed
across the four EXE/DLL files. Internal licensing implementation names included.
Public interfaces, reflection-sensitive names, setting/model fields, interop
names, resources, method instructions and IL tokens remain unchanged.

This is LIGHT obfuscation, not whole-file encryption. dnSpy can still open
the assemblies and inspect logic and strings. It does not prevent a determined
person from reverse engineering or patching the executable. Online licensing
remains an additional layer; this build adds no anti-debug/anti-analysis code.
No guarantee of piracy prevention or production readiness.

LOCAL VALIDATION
All replacements are restricted to #Strings metadata bytes, with exact-length
names. Method bodies, assets, settings and endpoint file are unchanged.
Public/virtual/special/interop method names and MemberRef names verified stable.
Six C# RSA token verification checks and inactive-license input gate test passed
against the protected DLL under Mono --verify-all.
v136.5 GetLic stack fix and obsolete-expiry Invoke removal retained.
Live Windows/game activation and farming/selling were not tested here.

TEST BEFORE DISTRIBUTION
1. Close old YHC and extract this build into a new folder.
2. Check activation/saved code, character detection and tab settings.
3. Test one combat session and one Sell Now trip with a safe test character.
4. Test Revoke/Extend using a test license.
Keep your working unprotected build as a backup until these checks pass.
If it closes, send the latest log:
%LOCALAPPDATA%\YHC\Diagnostics\startup-v136-5.log
